package leetCode;

import org.junit.Test;

/**
 * 给定一个整数数组 nums，将数组中的元素向右轮转 k 个位置，其中 k 是非负数。
 *
 * @author 司松坡
 * @createTime 2023年04月04日
 */
public class LeetCode189 {
    public void rotate(int[] nums, int k) {
        k = nums.length - k % nums.length;
        int[] res = new int[nums.length];
        int site = 0;
        while (site < nums.length) {
            if (k < nums.length) {
                res[site] = nums[k];
            } else {
                k = 0;
                res[site] = nums[k];
            }
            k++;
            site++;
        }
        System.arraycopy(res, 0, nums, 0, nums.length);
    }

    @Test
    public void test(){
        rotate(new int[]{1,2,3,4,5,6,7},3);
    }
}
